package com.css.fxfzfxqh.modules.buildings.calculationTasks.entity;

import com.css.fxfzfxqh.modules.buildings.definitiveEvaluation.casualtiesDE.entity.PCC;
import com.css.fxfzfxqh.modules.util.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * @Author: zhangSongRui
 * @CreateTime: 2023/09/20
 * @Description: TODO
 */
@Data
public class CalculationTasks extends BaseEntity {
    //主键id
    private String id;
    //评估记录编号
    private String assessCode;
    //评估记录名称
    private String assessName;
    //评估记录描述
    private String assessDesc;
    //0为省市区县1为地图圈选
    private String radio2;
    //0为单体1为网格
    private String houseDataFlag;
    //评估方式 0为确定评估1为概率评估
    private String assessType;
    //评估对象0为结构破坏,1为人员伤亡,2为经济损失,结构破坏为必填,多个数字之间用,分隔
    private String assessObj;
    //0为烈度,1为pga  确定评估4个概率用,概率评估发生超越和易损性用
    private String ldPga;
    //地震输入方式0为设定烈度1为四个概率,2为地震影响场,  3为发生概率危险性,4为超越概率危险性,多个数字之间用,分隔
    private String seismicInputMode;
    //0国家级，1本级
    private String houseData;
    //四个概率水准版本
    private String fourProbabilisticVersions;
    //地震影响场版本
    private String influenceFieldVersion;
    //发生概率危险性版本国家级是0，自定义是1
    private String occurrenceProbabilityVersion;
    //超越概率危险性版本
    private String beyondProbabilisticVersion;
    //发生概率危险性版本
    private String occurProbabilisticVersion;
    //选择的人口的版本
    private String popluationVersion;
    //易损性版本
    private String ysxVersion;
    //T年,只能为整数第一位必须为1,后四位依照大小填写多个数字之间用,分隔
    private String year;
    private String year1;
    //分为国家级,省级别还有市级别
    private String createUserLevel;
    //是否为当前任务,默认是0,当前任务则为1
    private String currentTask;
    //省市县
    private List<PCC> list;
    //输入的经纬度范围
    private String areaRange;
    //地图圈定经纬度范围
    private String coordinateRange;
    //经济版本
    private String gdpVersion;
    //评估任务所在区域-省
    private String assessProvince;
    //评估任务所在区域-市
    private String assessCity;
    //评估任务所在区域-县
    private String assessCounty;
    //0国家级管理员  1省级管理员  2市级管理员  3县级管理员
    private String role;
    /**确定评估和概率评估计算进度**/
    //结构破坏_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String structuralLdProgress;
    //结构破坏_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String structuralFourProgress;
    //结构破坏_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String structuralFieldProgress;
    //结构破坏_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String structuralOccurrenceProgress;
    //结构破坏_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String structuralGoBeyondProgress;
    //人员伤亡_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String casualtiesLdProgress;
    //人员伤亡_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String casualtiesFourProgress;
    //人员伤亡_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String casualtiesFieldProgress;
    //人员伤亡_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String casualtiesOccurrenceProgress;
    //人员伤亡_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String casualtiesGoBeyondProgress;
    //经济损失_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String lossLdProgress;
    //经济损失_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String lossFourProgress;
    //经济损失_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String lossFieldProgress;
    //经济损失_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String lossOccurrenceProgress;
    //经济损失_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String lossGoBeyondProgress;

    /**单指标风险区划计算进度**/
    //单指标区划_结构破坏_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhStructuralLdProgress;
    //单指标区划_结构破坏_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhStructuralFourProgress;
    //单指标区划_结构破坏_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhStructuralFieldProgress;
    //单指标区划_结构破坏_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhStructuralOccurrenceProgress;
    //单指标区划_结构破坏_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhStructuralGoBeyondProgress;
    //单指标区划_人员伤亡_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhCasualtiesLdProgress;
    //单指标区划_人员伤亡_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhCasualtiesFourProgress;
    //单指标区划_人员伤亡_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhCasualtiesFieldProgress;
    //单指标区划_人员伤亡_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhCasualtiesOccurrenceProgress;
    //单指标区划_人员伤亡_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhCasualtiesGoBeyondProgress;
    //单指标区划_经济损失_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhLossLdProgress;
    //单指标区划_经济损失_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhLossFourProgress;
    //单指标区划_经济损失_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhLossFieldProgress;
    //单指标区划_经济损失_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhLossOccurrenceProgress;
    //单指标区划_经济损失_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String dzbqhLossGoBeyondProgress;

    /**综合指标区划计算进度**/
    //综合指标区划_烈度计算进度 1为计算完成,未计算为0,未选择为null
    private String zhzbqhLdProgress;
    //综合指标区划_四个概率计算进度 1为计算完成,未计算为0,未选择为null
    private String zhzbqhFourProgress;
    //综合指标区划_地震影响场计算进度 1为计算完成,未计算为0,未选择为null
    private String zhzbqhFieldProgress;
    //综合指标区划_发生概率计算进度 1为计算完成,未计算为0,未选择为null
    private String zhzbqhOccurrenceProgress;
    //综合指标区划_超越概率计算进度 1为计算完成,未计算为0,未选择为null
    private String zhzbqhGoBeyondProgress;

    private Integer gdpExist = 0;
}
